package com.ruicheng.iam.service;

import com.ruicheng.iam.dto.ProjectInfoDTO;
import com.ruicheng.iam.dto.ProjectSearchDTO;
import com.ruicheng.iam.entity.ProjectInfo;
import com.ruicheng.iam.util.RestResult;

import java.util.List;

/**
 * 项目信息业务层接口
 * @author huang guang yue
 * @version v1.0.0
 * @date 2020 2020/11/24 16:52
 */
public interface IProjectInfoService {

    /**
     * 通过 appCode 查询项目信息
     * @param appCode appCode
     * @return java.util.List
     */
    List<ProjectInfo> listByAppCode(String appCode);

    /**
     * 添加项目
     * @param dto dto
     * @return com.ruicheng.iam.util.RestResult
     */
    RestResult<Object> insertSelective(ProjectInfoDTO dto);

    /**
     * 搜索项目/项目列表
     * @param dto 搜索实体
     * @return com.ruicheng.iam.util.RestResult
     */
    RestResult<List<ProjectInfo>> searchProject(ProjectSearchDTO dto);
}
